package com.monster.dict.domain.service;

import com.monster.dict.domain.dto.DictItemInsertDto;
import com.monster.dict.domain.dto.DictItemUpdateDto;
import com.monster.dict.domain.vo.DictItemListVo;

import java.util.List;

/**
 * 字典子表service层
 * @author kuang
 */
public interface SysDictItemService {
    /**
     * 通过字典编码查询字典项目
     * @param dictCode 字典编码
     * @return List<DictItemListVo>
     */
    List<DictItemListVo> list (String dictCode);
    /**
     * 字典项数据新增
     * @param insertDto 新增的数据项
     * @return String
     */
    String insert (DictItemInsertDto insertDto);

    /**
     * 字典项数据修改
     * @param updateDto 修改的数据
     * @return boolean
     */
    boolean update (DictItemUpdateDto updateDto);

    /**
     * 通过id删除数据
     * @param id 数据id
     * @return boolean
     */
    boolean delete (String id);

    /**
     * 通过字典编码删除数据
     * @param dictCode 字典编码
     * @return boolean
     */
    boolean deleteByDictCode (String dictCode);
}
